package com.dragon.modules.yuegou.client.wechat_mini.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;

import java.io.Serializable;

/**
 * 关键词
 * 
 * @author liuwu
 *
 */
@SuppressWarnings("serial")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class Keyword implements Serializable {

	/**
	 * 关键词 id，选用模板时需要
	 */
	private String kid;

	/**
	 * 关键词内容
	 */
	private String name;

	/**
	 * 关键词内容对应的示例
	 */
	private String example;

	/**
	 * 参数类型
	 */
	private String rule;

	/**
	 * 获取关键词 id，选用模板时需要
	 * 
	 * @return 关键词 id，选用模板时需要
	 */
	public String getKid() {
		return kid;
	}

	/**
	 * 设置关键词 id，选用模板时需要
	 * 
	 * @param kid 关键词 id，选用模板时需要
	 */
	public void setKid(String kid) {
		this.kid = kid;
	}

	/**
	 * 获取关键词内容
	 * 
	 * @return 关键词内容
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置
	 * 
	 * @param name 关键词内容
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取关键词内容对应的示例
	 * 
	 * @return 关键词内容对应的示例
	 */
	public String getExample() {
		return example;
	}

	/**
	 * 设置关键词内容对应的示例
	 * 
	 * @param example 关键词内容对应的示例
	 */
	public void setExample(String example) {
		this.example = example;
	}

	/**
	 * 获取参数类型
	 * 
	 * @return 参数类型
	 */
	public String getRule() {
		return rule;
	}

	/**
	 * 设置参数类型
	 * 
	 * @param rule 参数类型
	 */
	public void setRule(String rule) {
		this.rule = rule;
	}

	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("Keyword [");
		if (kid != null) {
			builder.append("kid=");
			builder.append(kid);
			builder.append(", ");
		}
		if (name != null) {
			builder.append("name=");
			builder.append(name);
			builder.append(", ");
		}
		if (example != null) {
			builder.append("example=");
			builder.append(example);
			builder.append(", ");
		}
		if (rule != null) {
			builder.append("rule=");
			builder.append(rule);
		}
		builder.append("]");
		return builder.toString();
	}

}
